package org.ruanjj.designmodel.enumsingleton;


//饿汉式
//该方式没有线程安全问题，但是避免不了可能发生内存泄露，这里不存在内存泄漏。 同样也避免不了反射和序列化创建实例
//如果该对象不被使用，那么这个对象会一直随类的存在而存在，所以会造成该对象实例占用内存的浪费，引起不必要的开销
public class Singleton {
    private static final Singleton instance = new Singleton();

    //私有化构造函数，不让其他地方再次创建该类对象
    private Singleton(){

    }

    public static Singleton getInstance(){
        return instance;
    }
}
